/**
 * 
 */
package com.lanswon.qzsmk.service.cardManageService;


import java.util.List;
import java.util.Map;

import com.lanswon.qzsmk.base.DwzPage;
import com.lanswon.qzsmk.exception.ApplicationException;
import com.lanswon.qzsmk.vo.AppAcVo;
import com.lanswon.qzsmk.vo.CancelCardInfo;
import com.lanswon.qzsmk.vo.DepositVo;
import com.lanswon.qzsmk.vo.VoucherVo;

/**
 * 注销卡
 * @author sun
 *
 */
public interface CancelCardService {

	/**
	 * 查询满足注销条件的信息
	 * @param cc
	 * @return
	 */
	DwzPage<CancelCardInfo> queryCancelCard(CancelCardInfo cci);

	/**
	 * 提交注销信息
	 * @param lci
	 * @return 凭证
	 * @throws ApplicationException 
	 */
	VoucherVo commitCancelCardInfo(CancelCardInfo cci) throws ApplicationException;
	
	/**
	 * 查询信息
	 * @param cci
	 * @return
	 * @throws Exception
	 */
	CancelCardInfo queryPersonalInfo(CancelCardInfo cci) throws Exception;
	
	/**
	 * 查询该卡下的应用和应用里的钱包
	 * @param citizenCardNo
	 * @return
	 */
	List<AppAcVo> queryAppFlagAndWalletType(String citizenCardNo);
	
	/**
	 * 查询工本费
	 * @param depositVo
	 * @return
	 * @throws Exception 
	 */
	DepositVo queryNominalfee(DepositVo depositVo) throws Exception;
	
	/**
	 * 查询已开应用押金
	 * @param depositVo
	 * @return
	 * @throws Exception 
	 */
	List<DepositVo>queryDeposit(DepositVo depositVo) throws Exception;
}
